    var idDenunciaBase;
    var idFormulario;
    var indiceFotoEnviar=0;
    var fotos;
 	var pictureSource;   // picture source
    var destinationType; // sets the format of returned value 

    
    document.addEventListener("deviceready", onDeviceReady, false);
    
    function onDeviceReady() {
    	
        pictureSource=navigator.camera.PictureSourceType;
        destinationType=navigator.camera.DestinationType;
        cache();
 
    }
    
    function cache()
    {
    	
      	 var sfotos = window.localStorage.getItem("fotos");
      	 idDenunciaBase= window.localStorage.getItem("idDenunciaBase");
      	
      	 if( sfotos==null)
       	 {
       		 fotos=new Array();
       	 }
       	 else
       	 {
    
       		 fotos =eval('('+sfotos+')');
       		 
       		 for(var i=0;i<fotos.length;i++)
       		 {
       			imageData=fotos[i];
       			agregarImagenes(imageData);	
       		 }       		 
       	 }
      	
       	 window.localStorage.setItem("fotos",JSON.stringify(fotos) );   	
    }
    
    function eliminarCache(){
    window.localStorage.clear();
    fotos.clear
    $('#observaciones').val('');
    $('#imagenes').empty();    
    }
        
    function agregarCache(dato)
    {
      	 var sfotos = window.localStorage.getItem("fotos");
       	 if(  sfotos==null)
       	 {
       		 
       		 fotos=new Array();
       		 fotos[fotos.length]=dato;       		        		        		 
       	 }
       	 else
       	 {
       		 fotos =eval('('+sfotos+')');
       		 fotos[fotos.length]=dato;       		       		 
       	 }
       	 
       	 window.localStorage.setItem("fotos",JSON.stringify(fotos) );
    	
    }
        
    function agregarImagenes(imageData)
    {
    	
    	if(Zepto!=undefined)
    	{
            Zepto(function($){
            	$("#imagenes").append("<img style='display:none;width:60px;height:60px;display:block ' src='data:image/jpeg;base64, "+ imageData +"' />");

           });
    	}
    	else
    	{
    		$("#imagenes").append("<img style='display:none;width:60px;height:60px;display:block ' src='data:image/jpeg;base64, "+ imageData +"' />");
    	}

    }
            
        
    function onPhotoDataSuccess(imageData) {
    	
    	agregarCache(imageData);   
    	agregarImagenes(imageData);    	    	      
    }

   

    function capturePhoto() {
      // Take picture using device camera and retrieve image as base64-encoded string
      navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
        destinationType: destinationType.DATA_URL });
    }

    // Called if something bad happens. 
    function onFail(message) {
     // alert('Failed because: ' + message);
    }    
 
	var getLocation = function() {
	    var suc = function(p) {
	        
	        mostrar(p);
	    };
	    var locFail = function() {
	    	alert("Fallo geolocalizacion, asignar permisos");
	    };
	    navigator.geolocation.getCurrentPosition(suc, locFail);
	};

   function mostrar(p){
	   var jsonText = JSON.stringify(p);
	   $("#geolocalizacion").val(jsonText);
	   enviarFormulario();
   }
      
   function uploadPhoto(imageURI) {
	   $.ajax({
		   type: 'POST',
		   url: 'http://192.168.2.186:3000/avicultorImagenes',
		   // post payload:
		   data: {"i":imageURI,"idF":idFormulario},
		 
		   success: function(data){
			   indiceFotoEnviar++;
			   if(fotos.length>indiceFotoEnviar)
			   		{enviarFotos();}
			   else{
			   	eliminarCache();
			   	
				   	
			  }
		       
		  },
		  error: function(xhr, type){
		    alert('Ajax error!')
		  }
				  
		 })	   
   }
         
  function enviarFotos()
  {
	  
	 
	  uploadPhoto(fotos[indiceFotoEnviar]);	 	  
  }
  
  function tipoDenuncia()
{

	var _ckFaltaHigiene=$("div.metadato.ckFaltaHigiene input[name='ckFaltaHigiene']").is(':checked');
	var _ckManejoDesechos=$("div.metadato.ckManejoDesechos input[name='ckManejoDesechos']").is(':checked');
	var _ckCrueldadAnimal=$("div.metadato.ckCrueldadAnimal input[name='ckCrueldadAnimal']").is(':checked');
	var _ckSobrePoblacion=$("div.metadato.ckSobrePoblacion input[name='ckSobrePoblacion']").is(':checked');
	var _ckFaenamientoAntihigienico=$("div.metadato.ckFaenamientoAntihigienico input[name='ckFaenamientoAntihigienico']").is(':checked');
	var _ckRoedores=$("div.metadato.ckRoedores input[name='ckRoedores']").is(':checked');
	
	var dBusquedatipoDenuncia=[
					{"ckFaltaHigiene":_ckFaltaHigiene},
					{"ckManejoDesechos":_ckManejoDesechos},
					{"ckCrueldadAnimal":_ckCrueldadAnimal},
					{"ckSobrePoblacion":_ckSobrePoblacion},
					{"ckFaenamientoAntihigienico":_ckFaenamientoAntihigienico},
					{"ckRoedores":_ckRoedores}
					];
					
	return  JSON.stringify(dBusquedatipoDenuncia);
					
}

function acciones()
{

	var _ckenviarMinisterio=$("div.metadato.ckenviarMinisterio input[name='ckenviarMinisterio']").is(':checked');
	var _ckenviarMagap=$("div.metadato.ckenviarMagap input[name='ckenviarMagap']").is(':checked');
	var _ckenviarGad=$("div.metadato.ckenviarGad input[name='ckenviarGad']").is(':checked');
	
	var dBusquedaAcciones=[
					{"ckenviarMinisterio":_ckenviarMinisterio},
					{"ckenviarMagap":_ckenviarMagap},
					{"ckenviarGad":_ckenviarGad},
					];
					
	return  JSON.stringify(dBusquedaAcciones);
					
	
}
   
  function enviarFormulario()
  {
  	  var _denunciaFalsa= $("#denunciaFalsa").val();
  	  var _observaciones= $("#observaciones").val();
  	  var _tipoDenuncia=tipoDenuncia();
  	  var _acciones=acciones();

	  var dato1= {"idDb":idDenunciaBase,"dF":_denunciaFalsa,"o":_observaciones,"tD":_tipoDenuncia,"a":_acciones};
	  
	  if (_observaciones.length != 0 )
	  {
  		//alert(JSON.stringify(dato1));
	   $.ajax({
		   type: 'POST',
		   url: 'http://192.168.2.186:3000/avicultorVerificada',
		   // post payload:
		   data: {"idDb":idDenunciaBase,"dF":_denunciaFalsa,"o":_observaciones,"tD":_tipoDenuncia,"a":_acciones},
		 
		   success: function(data){
			   
			   indiceFotoEnviar=0;
			   idFormulario=data.id;
			   
			   enviarFotos();
			   alert("Se envio correctamente su denuncia");

		  },
		  error: function(xhr, type){
		    alert('Ajax error!')
		  }
				  
		 })
		}
		else{
		alert("No ha ingresado informacion");}
  }
